﻿<?xml version="1.0" encoding="utf-8" ?>
<doc>
  <template name="DataMapper">
    <a href="http://www.martinfowler.com/eaaCatalog/dataMapper.html">Data Mapper</a>
  </template>
  <template name="DataTransferObject">
    <a href="http://www.martinfowler.com/eaaCatalog/dataTransferObject.html">Data Transfer Object</a>
  </template>
  <template name="DomainEntity">
    Domain Entity (cf. <a href="http://www.martinfowler.com/eaaCatalog/domainModel.html">Domain Model</a>)
  </template>
  <template name="IdentityMap">
    <a href="http://www.martinfowler.com/eaaCatalog/identityMap.html">Identity Map</a>
  </template>
  <template name="OnEvent">
    <para>Raising an event invokes the event handler through a delegate.</para>
    <para>This method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para>
    <note>When overriding this method in a derived class, be sure to call the base class's method so that registered delegates receive the event.</note>
  </template>
</doc>
